package com.juzipi.tank.draw;

import javax.swing.*;
import java.awt.*;
import java.util.Observer;

/**
 * @Author juzipi
 * @Date 2021/5/18 11:13
 * @Info 在买面板上画圆
 */
public class DrawCircle extends JFrame {//JFrame对应窗口,画框

    //定义面板
    private MyPanel myPanel = null;

    public static void main(String[] args) {
        DrawCircle drawCircle = new DrawCircle();
        System.out.println("退出");
    }

    public DrawCircle(){
        myPanel = new MyPanel();
        //把面板放入窗口
        this.add(myPanel);
        //设置窗口大小
        this.setSize(800,800);
        //点击×退出程序
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        this.setVisible(true);//是否可视化

    }

}
//定义一个panel，继承JPanel类，画图形
class MyPanel extends JPanel{

    /*
    MyPanel 对象就是一个画板
    Graphics 就是一支画笔
    Graphics 提供了很多绘图的方法
     */
    //Graphics：
    @Override
    public void paint(Graphics g) {//绘图的方法
        super.paint(g);//调用父类方法完成初始化
        System.out.println("你被调用了吗？");
        //画圆
//        g.draw3DRect(200,200,300,300,true);
        g.setColor(Color.RED);
        g.fill3DRect(20,20,100,200,true);
//        g.drawLine(100,200,100,500);
    }

}